freeslot("MT_EGGOWAFFEL", "S_EGGOWAFFEL_HOVER0", "S_EGGOWAFFEL_HOVER1", "S_EGGOWAFFEL_HOVER2", "S_EGGOWAFFEL_LAZER", "S_EGGOWAFFEL_LAZER1", "S_EGGOWAFFEL_LAZER2", "S_EGGOWAFFEL_LAZER3", "S_EGGOWAFFEL_LAZER4", "S_EGGOWAFFEL_LAZER5", "S_EGGOWAFFEL_LAZER6", "S_EGGOWAFFEL_LAZER7", "S_EGGOWAFFEL_LAZER8", "S_EGGOWAFFEL_BEAM", "S_EGGOWAFFEL_BEAM1", "S_EGGOWAFFEL_BEAM2", "S_EGGOWAFFEL_BEAM3", "S_EGGOWAFFEL_BEAM4", "S_EGGOWAFFEL_BEAM5", "S_EGGOWAFFEL_BEAM6", "S_EGGOWAFFEL_BEAM7", "S_EGGOWAFFEL_BEAM8", "S_EGGOWAFFEL_RETREAT", "S_EGGOWAFFEL_RETREAT1", "S_EGGOWAFFEL_HIT", "S_EGGOWAFFEL_HIT2", "S_EGGOWAFFEL_KABOOM", "S_EGGOWAFFEL_KABOOM1", "S_EGGOWAFFEL_KABOOM2", "S_EGGOWAFFEL_KABOOM3", "S_EGGOWAFFEL_KABOOM4", "S_EGGOWAFFEL_KABOOM5", "S_EGGOWAFFEL_KABOOM6", "S_EGGOWAFFEL_KABOOM7", "S_EGGOWAFFEL_KABOOM8", "S_EGGOWAFFEL_KABOOM9", "S_EGGOWAFFEL_KABOOM10", "S_EGGOWAFFEL_KABOOM11", "S_EGGOWAFFEL_KABOOM12", "S_EGGOWAFFEL_KABOOM13", "S_EGGOWAFFEL_RUNAWAY", "S_EGGOWAFFEL_RUNAWAY1", "S_EGGOWAFFEL_BEAM_HAULT", "S_EGGOWAFFEL_LAZER_HAULT", "SPR_EGG2")

//Special Thanks to Monster Iestyn, Flare, Flame, and anyone else on #scripting who helped make this possible.

addHook("MobjSpawn", function(mo)
    mo.jetfume1 = P_SpawnMobj(mo.x, mo.y, mo.z, MT_JETFUMEC1)
	mo.jetfume2 = P_SpawnMobj(mo.x, mo.y, mo.z, MT_JETFUMEC1)
	mo.jetfume3 = P_SpawnMobj(mo.x, mo.y, mo.z, MT_JETFUMEC1)
	mo.jetfume1.target = mo
	mo.jetfume2.target = mo
	mo.jetfume3.target = mo
	end, MT_EGGOWAFFEL)
addHook("MobjThinker", function(mo)
    if mo.jetfume1 and mo.jetfume1.valid then
	P_SetOrigin(mo.jetfume1, mo.x - 54 * cos(mo.angle), mo.y - 54 * sin(mo.angle), mo.z + (40*FRACUNIT))
    end
    if mo.jetfume2 and mo.jetfume2.valid then
	P_SetOrigin(mo.jetfume2, mo.x - 54 * cos(mo.angle) - 22*cos(mo.angle-ANGLE_90), mo.y - 54 * sin(mo.angle) - 22*sin(mo.angle-ANGLE_90), mo.z + (12*FRACUNIT))
    end
    if mo.jetfume3 and mo.jetfume3.valid then
	P_SetOrigin(mo.jetfume3, mo.x - 54 * cos(mo.angle) - 22*cos(mo.angle+ANGLE_90), mo.y - 54 * sin(mo.angle) - 22*sin(mo.angle+ANGLE_90), mo.z + (12*FRACUNIT))
    end
end, MT_EGGOWAFFEL)
